一、 開發環境
二、 XAMPP 安裝
三、 XAMPP > Apache 設定
參考設定(可以先跳過直接安裝composer 或 laravel,日後依現實狀況再調整)
# 將 indexes 選項移除, 避免伺服器找不到檔案列出整個目錄結構
# Options indexes FollowSymLinks Includes ExecCGI
Options FollowSymLinks Includes ExecCGI
# 載入 Apache 模塊
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
# 防止 DDos 攻擊
LoadModule reqtimeout_module modules/mod_reqtimeout.so
# 開啟 SSL
LoadModule ssl_module modules/mod_ssl.so
# 關閉不需要引入的設定檔
#Include conf/extra/httpd-userdir.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-manual.conf
#Include conf/extra/httpd-dav.conf
#Include "conf/extra/httpd-proxy.conf"
#Include "conf/extra/httpd-ajp.conf"
# 設定同源防止 iframe 引用網頁
Header always append X-Frame-Options SAMEORIGIN
# 關閉 trace
TraceEnable off
# 關閉伺服器版本等資訊
ServerTokens Prod
ServerSignature Off
# 找到 WinNT MPM 設定位置
<IfModule mpm_winnt_module>
ThreadsPerChild 150
MaxConnectionsPerChild 0
</IfModule>
# 設定訪問 phpmyadmin 權限
# Require all granted 修改為 Require local
Alias /phpmyadmin "D:/xampp/phpMyAdmin/"
<Directory "D:/xampp/phpMyAdmin">
AllowOverride AuthConfig
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>
# 設定伺服器出現錯誤時預設要導向哪裡
# 這邊先測試修改 HTTP 發生 404 時導 index.html
ErrorDocument 404 /error/index.html
四、 MYSQL > my.ini 設定
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
五、 PHP > php.ini 設定
# 基本設定
date.timezone = Asia/Taipei
display_errors = off
display_startup_errors= off
short_open_tag = on
error_reporting=E_ALL & ~E_NOTICE
upload_max_filesize = 200M
post_max_size = 200M
session.cookie_httponly = 1
memory_limit = -1
max_input_vars = 5000;
expose_php = Off
# [設定 php extension 資料夾]
extension_dir = "D:\xampp\php\ext"
# extension 設定
# 將需要使用的擴展移除前方 ";"
extension=bz2
extension=curl
六、 composer 安裝
七、 安裝 laravel/installer
# cmd 輸入
composer global require "laravel/installer"
八、 建立 laravel 專案
# cd 專案總目錄下 e.g. D:\xampp\htdocs\laravel
# cmd 輸入
# 方式 1
laravel new project
# 方式 2
composer create-project laravel/laravel project "8.*"
.env 檔案設定
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=products
DB_USERNAME=products
DB_PASSWORD=***************
# cmd 輸入
php artisan key:generate
九、 啟動網站查看初始頁面是否成功啟動
使用 php artisan 命令, 啟動一個網站
# cd 到 project 目錄下
php artisan serve
執行後可透過 http://127.0.0.1:8000 訪問到 laravel 網站首頁
十一、 其他
linux 下安裝參考(查看網站、書籍內容整理)
https://bit.ly/3QdBzfG